/* Copyright (c) 2004-2024 Peigen.info. All rights reserved. */

package info.peigen.hotpot.component.gateway.dianlan.bits;

/**
 * <b>(DianlanBmsSuspendMalfunctionReasonBits)</b>
 * <p>
 * BMS 中止充电故障原因
 * <p>
 * 1-2 位——绝缘故障
 * 3-4 位——输出连接器过温故障
 * 5-6 位——BMS 元件、输出连接器过温
 * 7-8 位——充电连接器故障
 * 9-10 位——电池组温度过高故障
 * 11-12 位——高压继电器故障
 * 13 位-14 位——检测点 2 电压检测故障
 * 15-16 位——其他故障
 *
 * @author Peigen
 * @version 1.0.0
 * @since 2022/8/24
 */
public class DianlanBmsSuspendMalfunctionReasonBits {

    public String parseReason(int bit) {
        return switch (bit) {
            case 0, 1 -> "绝缘故障";
            case 2, 3 -> "输出连接器过温故障";
            case 4, 5 -> "BMS 元件、输出连接器过温";
            case 6, 7 -> "充电连接器故障";
            case 8, 9 -> "电池组温度过高故障";
            case 10, 11 -> "高压继电器故障";
            case 12, 13 -> "检测点 2 电压检测故障";
            default -> "其他故障";
        };
    }
}